<?php
namespace app;

// 应用请求对象类
class Request extends \think\Request
{
    protected $filter = ['htmlspecialchars','strip_tags'];
    // 重写过滤方法，按字段判断是否过滤
    public function filterValue(&$value, $key, $filters)
    {

        // 定义不需要过滤的富文本字段（如 content、description 等）
        $richTextFields = ['content', 'email_content'];


        $field = $key;

        // 如果是富文本字段，跳过 strip_tags 和 htmlspecialchars
        if (in_array($field, $richTextFields)) {
            $filters = array_filter($filters, function($filter) {
                return !in_array($filter, ['strip_tags', 'htmlspecialchars']);
            });
        }

        // 调用父类方法执行过滤
        return parent::filterValue($value,$key, $filters);
    }
}
